home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 3.iso / dist / fw_plotutils.idb / usr / freeware / share / ode / rumor.ode.z / rumor.ode
Text File  |  2002-01-08  |  1KB  |  44 lines

  1. # This example simulates the spread of a rumor through a closed
  2. # population.  The percentage of people who have not heard the
  3. # rumor, as a function of time, is plotted.
  4. # You may run this example by doing:
  5. #
  6. #    ode < rumor.ode | graph -T X -C
  7. # or alternatively, to get a real-time plot,
  8. #
  9. #    ode < rumor.ode | graph -T X -C -x 0 .25 -y 0 100
  10.  
  11. # The theoretical background for this model is as follows.
  12. # Suppose a rumor spreads through a closed population of constant size
  13. # N+1. At time t the total population can be classified into three categories:
  14. #    x persons who are ignorant of the rumor;
  15. #    y persons who are actively spreading the rumor;
  16. #    z persons who have heard the rumor but have stopped spreading it;
  17. # Suppose that if two persons who are spreading the rumor meet then they stop
  18. # spreading it.
  19. # Suppose also that the contact rate between any two categories is constant, u.
  20. # The equations 
  21. #        x' = -u * x * y,
  22. #        y' =  u * (x*y - y*(y - 1) - y*z)
  23. # give a deterministic model of the problem.
  24. #
  25. # When initially y = 1 and x = N, the number of people
  26. # who ultimately never hear the rumor is s, where s satisfies
  27. #    2N + 1 - 2s + N log(s/N) = 0.
  28.  
  29. x' = -u * x * y
  30. y' = u * (x*y - y*(y-1) - y*( 100 + 1 - y - x))
  31.  
  32. x = 100
  33. y = 1
  34.  
  35. u = 1
  36.  
  37. print t, x
  38. step 0, 0.25
  39.